<?php
/*  
 * 生成验证码
 */
//（1）新建一个真彩色图像
session_start();
$image = imagecreatetruecolor(100, 25);
$c1=rand(100,255);
$c2=rand(100,255);
$c3=rand(100,255);
$bc = imagecolorallocate($image, $c1,$c2,$c3);
imagefill($image, 0, 0, $bc);
$str="abcdefghijklmnopqrstuvwxyz1234567890";
$checkcode="";
for($i=1;$i<=4;$i++)
{
    $q1=rand(0,150);
    $q2=rand(0,150);
    $q3=rand(0,150);
    $qc = imagecolorallocate($image, $q1,$q2,$q3);
    $char=substr($str,rand(0,35),1);
    $checkcode.=$char;
    imagechar($image,5,10+$i*15,rand(1,10),$char,$qc);  
}
$_SESSION['code']=$checkcode;
//产生干扰*
for($i=1;$i<=10;$i++)
{
$c1=rand(100,255);
$c2=rand(100,255);
$c3=rand(100,255);
$bc = imagecolorallocate($image, $c1,$c2,$c3);
imagechar($image,1,rand(0,99),rand(0,24),"*",$bc); 
}



//(2)设置头部，image/png
header('Content-Type: image/png');
//(3)以 PNG 格式将图像输出到浏览器
imagepng($image);
//(4)销毁$image
imagedestroy($image);
